﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ComparteTuTiempo.Models;

namespace ComparteTuTiempo.Controllers
{
    
    public  class ProfesionesDisponibles
    {
        private compartetutiempoEntities db = new compartetutiempoEntities();
        
        
        /// <summary>
        /// Profesiones disponibles para el usuario que se solicita 
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public List<profesionesusuarios> profesionesDisponibles(int idUsuario)
        {
            var p = (db.profesionesusuarios.Where(profesionesusuarios => profesionesusuarios.idUsuarios == idUsuario));
                

            return p.ToList();
        }
        
        /// <summary>
        /// Profesiones disponibles con una linea adicional con "TODOS"
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <param name="todos"></param>
        /// <returns></returns>
        public List<SelectListItem> profesionesDisponibles(int idUsuario,string todos)
        {
            List<profesionesusuarios> p = (db.profesionesusuarios.Where(profesionesusuarios => profesionesusuarios.idUsuarios == idUsuario)).ToList();
            List<SelectListItem> pro = new List<SelectListItem>();
            pro.Add(new SelectListItem() { Value = "-1", Text = "Todos" });
            foreach (var item in p)
            {

                pro.Add(new SelectListItem() { Value = item.idProfesiones.ToString(), Text = item.profesiones.nombre });
            }

            return pro;
        }
        public List<SelectListItem> profesionesDisponiblesDelTrabajo (List<trabajossolicitados> trab)
        {
           List<SelectListItem> pro = new List<SelectListItem>();
            foreach(var item in trab)
            {
                
                pro.Add(new SelectListItem() { Value=item.profesiones.idProfesiones.ToString(),Text=item.profesiones.nombre.ToString()});
            }
           return pro;
        }

        
    }
}